/* RESET
----------------------------------------------------*/

    HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME,
    H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE,
    A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE,
    DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP,
	SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR,
	DL, DT, DD, OL, UL, LI,
	FIELDSET, FORM, LABEL, LEGEND, INPUT, TEXTAREA,
	TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
		margin: 0;
		padding: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
		}
	
	IMG { border: 0; }
	
	:focus { outline: 0; }
	
	BODY {
		line-height: 1;
		color: black;
		background: white;
		}
	
	OL, UL {
		list-style: none;
		}
	
	TABLE { /* tables still need 'cellspacing="0"' in the markup */
		border-collapse: separate;
		border-spacing: 0;
		}
	
	CAPTION, TH, TD {
		text-align: left;
		font-weight: normal;
		}
	
	BLOCKQUOTE:before, BLOCKQUOTE:after,
	Q:before, Q:after {
		content: "";
		}
	BLOCKQUOTE, Q { quotes: "" ""; }
	
	STRONG { font-weight: bold; }
	
	.show { display: block; }
	.hide { display: none; }
	
	.clear { clear: both; }


/* FONTS
----------------------------------------------------*/

	@font-face {
		font-family: 'ywft_thinaireregular';
        src: url('fonts-ywft-thinaire.eot');
        src: url('fonts-ywft-thinaired41d.eot?#iefix') format('embedded-opentype'),
             url('fonts-ywft-thinaire.woff') format('woff'),
             url('fonts-ywft-thinaire.ttf') format('truetype'),
             url('fonts-ywft-thinaire.svg#ywftsvg') format('svg');
        font-weight: normal;
        font-style: normal;
		}

/* 
----------------------------------------------------*/

	BODY {
		background-color: white;
        background: url('cart_background6c98.jpg?250') no-repeat bottom center;
		color: #777;
		font-family: 'Open Sans', Arial, sans-serif;
		}


	.section {
		min-width: 1100px;
		}
		.section .section_container {
			margin: 0 auto;
			width: 1080px;
			position: relative;
			}

	
/* Navigation
----------------------------------------------------*/

	#navigation_spacer {
		height: 82px;
	    }

	#navigation {
		position: fixed;
		top: 0;
		width: 100%;
		left: 0;
		background: white;
		background: rgba(255, 255, 255, 0.8);
        height: 80px;
		z-index: 1000;
		}

		#navigation H1 {
			float: left;
			width 150px;
			}
			#navigation H1 A {
				width 150px;
				height: 0;
				padding-top: 38px;
				overflow: hidden;
				
				}			
				#navigation H1 A:hover {
					}

        #navigation A.exit {
            font-family: 'ywft_thinaireregular';
            color: #000;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 30px;
            display: block;
            float: right;
            padding: 5px 35px 0 0;
    		background: url('shop_exit.png') no-repeat top right;
            margin-top: 26px;
            }
            #navigation A.exit:hover {
                zoom: 1;
	            filter: alpha(opacity=60);
	            opacity: 0.6;
                }

		#navigation UL {
			float: right;
			display: none;
			}
    		BODY.loaded #navigation UL {
    		    display: block;
    		    }

		#navigation UL LI {
			float: left;
			padding-left: 44px;
			}
			#navigation UL LI A {	
				float: left;
				display: block;
				margin-top: 35px;
				color: #777;
				font-size: 12px;
				text-decoration: none;
				text-transform: uppercase;
				letter-spacing: 0.5px;
				}
			#navigation UL LI A SPAN {	
				color: #98cf63;
				}

			#navigation UL LI A.active,	
			#navigation UL LI A:hover {	
				color: #98cf63;
				}
        
            /* Hide the cart link if no contents */
    		#navigation UL LI.count_0 { display: none; }


			/*
			#navigation UL LI A.nutrition {	
				background-position: 15px 8px;
				width: 101px;
				}
				#navigation UL LI A.nutrition.active,	
				#navigation UL LI A.nutrition:hover {	
	 				background-position: 15px -18px;
					}
			#navigation UL LI A.begood {	
				background-position: -88px 8px;
				width: 140px;
				}
				#navigation UL LI A.begood.active,	
				#navigation UL LI A.begood:hover {	
	 				background-position: -88px -18px;
					}
			#navigation UL LI A.locations {	
				background-position: -227px 8px;
				width: 132px;
				}
				#navigation UL LI A.locations.active,	
				#navigation UL LI A.locations:hover {	
	 				background-position: -227px -18px;
					}
			#navigation UL LI A.buy {	
				background-position: -358px 8px;
				width: 114px;
				}
				#navigation UL LI A.buy.active,	
				#navigation UL LI A.buy:hover {	
	 				background-position: -358px -18px;
					}
			#navigation UL LI A.contact {	
				background-position: -471px 8px;
				width: 105px;
				}
				#navigation UL LI A.contact.active,	
				#navigation UL LI A.contact:hover {	
	 				background-position: -471px -18px;
					}
			*/


/* Loading
----------------------------------------------------*/

	#loading {
		background: white url('loading.gif') no-repeat 50% 50%;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 101;
		}
		#loading .content {
			margin: 0 auto;
			width: 1080px;
			position: relative;
			padding-top: 40px;
			}
		#loading .content H1 {
			display: block;
			width 61px;
			height: 0;
			padding-top: 38px;
			background: url('header_logo.png') no-repeat 0 0;
			overflow: hidden;
			margin-top: 16px;
			}
	

/* Footer
----------------------------------------------------*/

	#footer {
		height: 195px;
		}

		#footer .blog {
			color: #7d9e94;
			font-family: 'ywft_thinaireregular';
			font-size: 40px;
			letter-spacing: 1px;
			font-weight: normal;
			text-decoration: none;
			position: absolute;
			top: 62px;
			left: 0;
			}
			#footer .blog:hover {
				color: #456c60;
				}

    	#footer .social {
		    left: 102px;
            position: absolute;
            top: 64px;
		    }
    		#footer .social A {
    		    display: block;
    		    text-indent: -9999px;
    		    height: 40px;
    		    width: 40px;
    		    margin-left: 10px;
			    background: url('social_icons6c98.png?250') no-repeat 0 0;
			    float: left;
                zoom: 1;
                filter: alpha(opacity=50);
                opacity: 0.5;
    		    }
        		#footer .social A:hover { 
                    filter: alpha(opacity=100);
                    opacity: 1;
        		    }   
        		#footer .social A.twitter {
        		    background-position: -31px 0;
                    width: 43px;
        		    }
        		#footer .social A.facebook {
        		    width: 22px;
        		    }
        		#footer .social A.pintrest {
        		    background-position: -77px 0;
                    width: 43px;
        		    }
            	#footer .social A.instagram {
        		    background-position: -126px 0;
                    width: 43px;
        		    }
		#footer .copy {
			color: #8fb1a9;
			position: absolute;
			top: 120px;
			left: 0;
			font-size: 14px;
			letter-spacing: 0.5px;
			}

		#footer .links {
			color: #8fb1a9;
			position: absolute;
			top: 120px;
			right: 0;
			font-size: 14px;
			letter-spacing: 0.5px;
			}
			#footer .links A {
				color: #8fb1a9;
				text-decoration: none;
				float: left;
				padding-left: 20px;
				margin-left: 20px;
				border-left: 1px solid #8fb1a9;
				}
			#footer .links A:hover {
				color: #456c60;
				}
			#footer .links A:first-of-type {
				border: 0;
				}



/* Shared Shop Styles   
----------------------------------------------------*/

    #main {
		margin-top: 160px;
		min-height: 780px; 
        }

        #main .page-header,
        #main #page-header {
            margin-bottom: 80px;
            }
            #main .page-header H1,
            #main #page-header H2 {
        		color: #acd373;
                text-transform: uppercase;
                font-size: 60px;
                letter-spacing: 1px;
    			font-family: 'ywft_thinaireregular';
                }
            
        #main INPUT[type=text] {
            color: #414141;
            font-size: 13px;
            padding: 10px 17px;
            letter-spacing: 0.5px;
            font-family: 'Open Sans', Arial, sans-serif;
            border: 1px solid #c7c6c6;
            background-color: white;
            }
            
/* Shop: Cart
----------------------------------------------------*/

    #additional-checkout-buttons {
        display: none;
        }

    TABLE.items {
        width: 100%;
        background: url('cart_table_bg6c98.png?250') no-repeat 0 35px;
        }

        TABLE.items THEAD TH {
            height: 64px;
            font-size: 14px;
            color: #000;
            font-weight: normal;
            }
            TABLE.items THEAD TH.subtotal { width: 125px; text-align: right; }
            TABLE.items THEAD TH.qty { width: 215px; }
            TABLE.items THEAD TH.qty DIV { padding-left: 24px; }
            TABLE.items THEAD TH.remove { width: 60px; }

        TABLE.items TBODY TD {
            font-size: 18px;
            color: #000;
            height: 47px;
            }
            TABLE.items TBODY TD A {
                color: #000;
                text-decoration: none;
                }
            TABLE.items TBODY TD A.remove-from-cart {
                display: block;
                height: 18px;
                width: 18px;
                text-indent: -9999px;
                background: url('cart_remove6c98.png?250') no-repeat 0 0;
                float: right;
                }
            TABLE.items TBODY TD A.remove-from-cart:hover {
                zoom: 1;
                filter: alpha(opacity=60);
	            opacity: 0.6;
                }
            TABLE.items TBODY TD INPUT {
                text-align: center;
                }
             TABLE.items TBODY TD.subtotal {    
                text-align: right;
                }
        
         TABLE.items TFOOT TD.subtotal {
                color: #000;
                font-size: 24px;
                padding-top: 10px;
                text-align: right;
                }
         TABLE.items TFOOT A.updateqty {
                text-decoration: none;
                color: #777;
                font-size: 12px;
                position: relative;
                left: 15px;
                top: -10px;
                }
             TABLE.items TFOOT A.updateqty:hover {
                    color: #000;
                    }

    #checkout-proceed {
        padding-top: 30px;
        }
        
        #update-cart {
            display: none;
            }
        
        #checkout-proceed A.skin_button {
            float: right;
            background: transparent url(cart_button_bg6c98.png?250) no-repeat 0 0;
            border: 0 none;
            color: #222;
            cursor: pointer;
            display: inline-block;
            height: 78px;
            text-decoration: none;
            width: 335px;
            }
            #checkout-proceed A.skin_button SPAN {
                font-family: ywft_thinaireregular, Arial, sans-serif;
                font-size: 25px;
                font-weight: normal;
                letter-spacing: 1px;
                text-align: center;
                text-transform: uppercase;
                padding-top: 26px;
                display: block;
                }
        #checkout-proceed A.skin_button:hover {
                background-position: 0 -75px
                }

/* Shop: Login
----------------------------------------------------*/

    DIV#customer_login {
        background: url('cart_table_bg6c98.png?250') no-repeat 0 78px;
        overflow: hidden;
        }
        
        #customer_login #page-header {
            margin-bottom: 65px;
            }        
        #customer_login P.note {
            color: #000;
            margin-bottom: 20px;
            font-size: 18px;
            }
        
        /* Register */
        
        #customer_login #register {
            width: 400px; 
            float: left;
            }
        #customer_login #register A {
            background: transparent url(login_button_bg6c98.png?250) no-repeat 0 0;
            color: #222;
            cursor: pointer;
            display: inline-block;
            font-family: ywft_thinaireregular, Arial, sans-serif;
            font-size: 33px;
            font-weight: normal;
            height: 56px;
            letter-spacing: 1px;
            padding: 38px 10px 4px;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            width: 297px;
            }
        #customer_login #register A:hover {
            background-position: 0 -106px;
            }
        #customer_login #register INPUT[type=submit] {
            border: 0;
            background: transparent url(login_button_bg6c98.png?250) no-repeat 0 0;
            border: 0 none;
            color: #222222;
            cursor: pointer;
            display: inline-block;
            font-family: ywft_thinaireregular,Arial,sans-serif;
            font-size: 33px;
            font-weight: normal;
            height: 97px;
            letter-spacing: 1px;
            padding: 4px 10px;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            width: 319px;
            }
        #customer_login #register INPUT[type=submit]:hover {
            background-position: 0 -106px;
            }
        /* Login */
        
        #customer_login #login {
            width: 580px;
            float: right;
            }



#customer-login,
    #recover-password {
      float: left;
      width: 58%;
      border-right: solid 1px ;
      }
    #recover-password{
      display: none;
      }
    #recover_email label{
      min-width: 75px;
      }
    #forgot_password{
      margin: 2px 0 0 5px;
      font-size: 11px;
      float: left;
      }
    
    #guest{
        padding-top: 48px;
        clear: both;
        }
    

/* Shop: Accounts
----------------------------------------------------*/

    .templateCustomersLogin form label,
    .templateCustomersRegister form label {
        float: left;
        min-width: 120px;
        line-height: 22px;
        }
    .templateCustomersLogin .form-row,
    .templateCustomersActivateAccount .form-row,
    .templateCustomersRegister .form-row {
        padding: 5px 0 15px 0;
        overflow: hidden;
        }
    .templateCustomersLogin .form-row INPUT,
    .templateCustomersActivateAccount .form-row INPUT,
    .templateCustomersRegister .form-row INPUT {
        color: #414141;
        font-size: 13px;
        padding: 10px 17px;
        letter-spacing: 0.5px;
        font-family: 'Open Sans', Arial, sans-serif;
        border: 1px solid #c7c6c6;
        background-color: white;
        width: 280px;
        }
    .templateCustomersLogin .action-bottom,
    .templateCustomersRegister .action-bottom {
        margin: 20px 0 0 0;
        }
    .templateCustomersLogin .action-bottom INPUT,
    .templateCustomersRegister .action-bottom INPUT {
        float: left;
        background: transparent url(login_button_bg6c98.png?250) no-repeat 0 0;
        border: 0 none;
        color: #222;
        cursor: pointer;
        display: inline-block;
        font-family: ywft_thinaireregular, Arial, sans-serif;
        font-size: 33px;
        font-weight: normal;
        height: 90px;
        letter-spacing: 1px;
        padding: 6px 10px 4px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 199px;
        }
        .templateCustomersRegister .action-bottom INPUT,
        .templateCustomersLogin .action-bottom INPUT {
            background-position: -332px 0;
            }
        .templateCustomersRegister .action-bottom INPUT:hover,
        .templateCustomersLogin .action-bottom INPUT:hover {
            background-position: -332px -106px;
            }
    .templateCustomersLogin .action-bottom .note,
    .templateCustomersRegister .action-bottom .note {
        display: block;
        float: left;
        font-size: 12px;
        letter-spacing: 0.5px;
        padding: 31px 0 0 10px;
        }
    .templateCustomersLogin .action-bottom .note A,  
    .templateCustomersRegister .action-bottom .note A {
        color: #777;
        text-decoration: none;
        }
    .templateCustomersLogin .action-bottom .note A:hover,
    .templateCustomersRegister .action-bottom .note A:hover {
        color: #222;
        }
    .templateCustomersLogin .errors,
    .templateCustomersRegister .errors {
        padding-bottom: 10px;
        }
    .templateCustomersLogin .errors LI,
    .templateCustomersRegister .errors LI {
        color: red;
        padding-bottom: 10px;
        }
        
    
    
    /* Layout */
    
    #customer_acount_content {
        width: 770px;
        float: right;
        }
        #customer_acount_content #page-header {
            margin-bottom: 28px !important;
            background: url('cart_table_bg_short.png') no-repeat bottom left;
            padding-bottom: 20px;
            }

        #customer_acount_content #page-actions {
            overflow: hidden;
            padding-bottom: 40px;
            }
            #customer_acount_content #page-actions A {
                display: block;
                float: left;
                background: transparent url(cart_button_bg6c98.png?250) no-repeat 0 0;
                border: 0 none;
                color: #222;
                cursor: pointer;
                font-family: ywft_thinaireregular, Arial, sans-serif;
                font-size: 25px;
                font-weight: normal;
                height: 42px;
                letter-spacing: 1px;
                padding: 24px 10px 4px;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                width: 328px;
                }

    #customer_sidebar {
        border: 1px solid #c8c7c7;
        width: 225px;
        padding: 20px;
        float: left;
        line-height: 25px;
        }
        #customer_sidebar H4.name,
        #customer_sidebar P.email {
            color: #000;
            }
    #customer_sidebar UL {
        padding-top: 10px;
        }

    #customer_sidebar LI A{
        border-top: 1px solid #c8c7c7;
        padding-top: 11px;
        margin-top: 9px;
        display: block;
        color: #ACD373;
        text-transform: uppercase;
        text-decoration: none;
        }
        #customer_sidebar LI A:hover {
            color: #4b934e;
            }

    .address p,
    .view_address p { margin: 0; }
    
    
    /* Manage orders and addresses */
    
    #customer_acount_content #address_tables {
        border-top: 1px solid #d9ebc5;
        padding-top: 20px;
        }
        #customer_acount_content #address_tables .address_table {
            border-bottom: 1px solid #d9ebc5;
            padding-bottom: 31px;
            margin-bottom: 20px;
            line-height: 20px;
            }
        #customer_acount_content #address_tables .address_table .default_address {
            font-style: italic;
            padding-left: 10px;
            }


        /* Edit Form */
        
        #customer_acount_content #add_address {
            border-top: 1px solid #d9ebc5;
            padding-top: 20px;
            padding-bottom: 20px;
            }        
        #customer_acount_content FORM H2 {
            color: #000;
            padding-bottom: 20px;
            }
        #customer_acount_content FORM TABLE.customer_address_table .label {
            width: 125px;
            padding-left: 0;
            }
        #customer_acount_content FORM TABLE.customer_address_table .value {
            padding-bottom: 8px;
            }
        #customer_acount_content FORM TABLE.customer_address_table .value SELECT {
            width: 200px;
            }
        #customer_acount_content FORM .action-bottom {
            margin-left: 126px;
            margin-top: 12px; 
            }
            #customer_acount_content FORM .action-bottom INPUT {
                background-color: #777;
                color: #fff;
                padding: 10px 30px;
                border: 0;
                cursor: pointer;
                }
            #customer_acount_content FORM .action-bottom INPUT:hover {
                background-color: #494949;
                }
            #customer_acount_content FORM .action-bottom .note {
                text-decoration: none;
                color: #777;
                padding-left: 10px;
                font-size: 11px;
                }
            #customer_acount_content FORM .action-bottom .note A {
                color: #777;
                }
            

        /* Actions Links */
        
        #customer_acount_content .address_actions { 
            float: right; 
            position: relative;
            top: -21px;
            }
            #customer_acount_content .address_actions A { 
                float: left;
                text-transform: uppercase;
                color: #777;
                font-size: 11px;
                text-decoration: none;
                margin-left: 10px;
                padding-left: 10px;
                border-left: 1px solid #8FB1A9;
                }
            #customer_acount_content .address_actions A:first-of-type { 
                border: 0;
                }
            #customer_acount_content .address_actions A:hover {
                color: #000;
                }
                

    /* View order list */
    
    #customer_acount_content #customer_orders TABLE {
        width: 95%
        }
    #customer_acount_content #customer_orders TABLE TH {
            border-top: 1px solid #d9ebc5;
            border-bottom: 1px solid #d9ebc5;
            color: #000;
            padding: 9px 0;
            text-transform: uppercase;
            }
    #customer_acount_content #customer_orders TABLE TD {
            padding-top: 5px;
            }
    #customer_acount_content #customer_orders TABLE A {
            color: #777;
            }
    

    /* View individual orders */
    
    #customer_acount_content .order_date {
        padding-bottom: 31px;
        }
    #customer_acount_content #order_address {
      overflow: hidden; height: 1%;
      margin: 0 0 20px 0;
      line-height: 22px;
      }
    #customer_acount_content #order_address H2 {
        color: #000;
        padding-bottom: 9px;
        text-transform: uppercase;
        }
    #customer_acount_content #order_address #order_payment,
    #customer_acount_content #order_address #order_shipping {
        float: left;
        width: 46%;
        margin-right: 2%;
        }          
    #customer_acount_content #order_details {
        line-height: 22px;
        padding-top: 10px;
        width: 95%;
        }
        #customer_acount_content #order_details TH {
            border-top: 1px solid #d9ebc5;
            border-bottom: 1px solid #d9ebc5;
            color: #000;
            padding: 9px 0;
            text-transform: uppercase;
            }
        #customer_acount_content #order_details TD {
            padding-top: 5px;
            }
        #customer_acount_content #order_details TD A {
            color: #777;
            text-decoration: none;
            }
        #customer_acount_content #order_details .total {
            text-align: right;
            }

